package cn.itcast.tools;

import org.springframework.ai.tool.annotation.Tool;
import org.springframework.ai.tool.annotation.ToolParam;
import org.springframework.stereotype.Component;

import cn.itcast.domain.dto.WeatherDTO;

@Component // 注册为一个组件
public class WeatherTools {

    @Tool(description = "根据城市id查询天气信息")
    public WeatherDTO getWeather(@ToolParam(description = "城市id") String cityId) {
        // 模拟返回天气信息
        return WeatherDTO.builder()
                .cityId(cityId) // 城市ID
                .city("北京") // 城市名称
                .temperature("25") // 当前温度
                .lowTemperature("20")// 低温
                .highTemperature("30")// 高温
                .date("2023-10-01")// 数据日期
                .quality("良")// 空气质量
                .pm25(15.5)// PM2.5数值
                .build();
    }

}
